PHP Loops

اغلب هنگام نوشتن کد، می خواهید همان بلوک کد بارها و بارها اجرا شود. بنابراین، به جای اضافه کردن چندین خط کد تقریباً مساوی در یک اسکریپت، می‌توانیم از حلقه‌ها استفاده کنیم.حلقه ها برای اجرای دوباره و دوباره همان بلوک کد استفاده می شوند، تا زمانی که یک شرط خاص درست باشد.

در PHP انواع حلقه های زیر را داریم:

    while - تا زمانی که شرط مشخص شده درست باشد از طریق یک بلوک کد حلقه می زند 
    do...while - یک بار در یک بلوک کد حلقه می زند و تا زمانی که شرط مشخص شده درست باشد حلقه را تکرار می کند. 
    for - از طریق یک بلوک کد به تعداد مشخصی بارها حلقه می زند 
    foreach - از طریق یک بلوک کد برای هر عنصر در یک آرایه حلقه می زند

PHP while Loop

حلقه while - تا زمانی که شرط مشخص شده درست باشد از طریق یک بلوک کد حلقه می زند.

مثال:$x = 1; - شمارنده حلقه (x$) را مقداردهی کنید و مقدار شروع را 1 قرار دهید $x <= 5 - تا زمانی که $x کمتر یا مساوی 5 باشد، حلقه را ادامه دهید $x++; - مقدار شمارنده حلقه را برای هر تکرار 1 افزایش دهید

    

<?php 
    $x = 1; 
    while($x <= 5) {
      echo "The number is: $x <br>";
      $x++;
    } 
    ?>

 

PHP do while Loop

حلقه do...while - یک بار در یک بلوک کد حلقه می زند و تا زمانی که شرط مشخص شده درست باشد حلقه را تکرار می کند.

    

<?php 
    $x = 1; 
    do {
      echo "The number is: $x <br>";
      $x++;
    } while ($x <= 5);
    ?>

 

PHP for Loop

حلقه for - از طریق یک بلوک کد به تعداد مشخصی بارها حلقه می زند.

$x = 0; - شمارنده حلقه (x$) را مقداردهی کنید و مقدار شروع را 0 قرار دهید 
    $x <= 10; - تا زمانی که x$ کمتر یا مساوی 10 باشد، حلقه را ادامه دهید 
    $x++ - مقدار شمارنده حلقه را برای هر تکرار 1 افزایش دهید

    

<?php 
    for ($x = 0; $x <= 10; $x++) {
      echo "The number is: $x <br>";
    } 
    ?>

 

PHP foreach Loop

از این حلقه برای آرایه ها استفاده میشود به اینصورت که یک آرایه به آن میدهیم و به اندازه تمام مقادیر آن حلقه ای را با مقدار هر خانه بر میگرداند.در مثال بیشتر توضیح میدهیم

حلقه foreach - از طریق یک بلوک کد برای هر عنصر در یک آرایه حلقه می زند.برای هر تکرار حلقه، مقدار عنصر آرایه فعلی به $value تخصیص داده می شود و نشانگر آرایه با یک حرکت می کند تا به آخرین عنصر آرایه برسد.

 

    

<?php 
    $colors = array("red", "green", "blue", "yellow"); 
    foreach ($colors as $value) {
      echo "$value <br>";
    }
    ?>

   

<?php
    $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
    foreach($age as $x => $val) {
      echo "$x = $val<br>";
    }
    ?>

 

PHP Break and Continue

شما قبلاً عبارت break استفاده شده در فصل قبلی این آموزش را مشاهده کرده اید. از آن برای "پرش به بیرون" از یک عبارت switch استفاده شد.دستور break همچنین می تواند برای پرش از یک حلقه استفاده شود.

این مثال زمانی از حلقه خارج می شود که x برابر با 4 باشد:

    

<?php 
    for ($x = 0; $x < 10; $x++) {
      if ($x == 4) {
        break;
      }
      echo "The number is: $x <br>";
    }
    ?>

PHP Continue

دستور continue یک تکرار (در حلقه) را در صورت وقوع یک شرط مشخص می‌شکند و با تکرار بعدی در حلقه ادامه می‌دهد.این مثال از مقدار 4 صرفنظر می کند:

<?php 
for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    continue;
  }
  echo "The number is: $x <br>";
}
?>